package whu.cn.whushare.ui.common;

import android.app.Activity;
import android.view.View;


import whu.cn.whushare.ui.main.MyTabGroupActivity;

/**
 * 文件名：MyGroupReShowFragment
 * 描 述：
 * 作 者：胡平平
 * 时 间：2015/1/3
 */
public class MyGroupReShowFragment extends BaseFragment{
    private MyTabGroupActivity myTabGroupActivity;

    @Override
    /**
     * 方法名：onAttach(Activity activity)
     * 功 能：当MyGroupReShowFragment第一次被添加到一个activity时调用该方法
     *       若该activity是MyTabGroupActivity的实例对象，则将其赋值给myTabGroupActivity
     *       否则抛出异常消息
     * 参 数：activity - 该fragment所被添加到的activity
     * @see android.support.v4.app.Fragment#onAttach(android.app.Activity)
     */
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        if (activity instanceof MyTabGroupActivity)
            myTabGroupActivity = (MyTabGroupActivity) activity;
        else
            throw new IllegalArgumentException("fragment used in wrong activity");
    }

    /**
     * 获得顶部菜单条：先初始化TopBar，并为返回键设置事件监听器，然后返回该TopBar
     * @param root - 父控件
     * @return view - 返回当前TopBar
     */
    protected View getTopBar(View root, int topId) {
        View view = super.initTopBar(root, topId);
        mTopBar.goBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                goBack( myTabGroupActivity);

            }
        });
        return view;
    }

    /**
     * 获得不带返回键的顶部菜单条：先初始化TopBar，并为返回键设置事件监听器，然后返回该TopBar
     * @param root - 父控件
     * @return view - 返回当前TopBar
     */
    protected View getTopBarWithoutBack(View root, int topId) {
        View view = super.initTopBar(root, topId);
        mTopBar.goBack.setVisibility(View.GONE);
        return view;
    }

    public void onReShow(MyTabGroupActivity myTabGroupActivity) {
    }

    //返回上层activity
    public boolean goBack(MyTabGroupActivity myTabGroupActivity) {
        myTabGroupActivity.goBack();
        return false;
    }

}
